package org.springframework.zp.begin.inject;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

@Component
@Slf4j
public class F {

	/**
	 * 由于接口 I 下面有两个子类 Ia 和 Ib,两个子类上仅有@Component注解，那么这种情况下使用 @Autowried 就会报错
	 */
	// @Autowired
	// I i;// 不设置名称
	@Resource
	I a;//Ia

	@Resource
	G g;

	@Autowired
	L l;

	K k;

	public K getK() {
		return k;
	}

	public I getI() {
		return a;
	}

	public void setA(I a) {
		log.debug("a---{}",a);
	}
}
